﻿ // 507 二次函数.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>


using namespace std;
/*
http://oj.daimayuan.top/course/22/problem/651


请求出二次函数 f(x)=ax2+bx+c的最值。

输入格式
第一行一个整数 test表示数据组数。

接下来 test行，每行 3 个整数表示 a,b,c。

输出格式
共 test 行，分别表示每组数据的答案。相对误差或绝对误差在 10−9内即为正确。

样例输入
1
1 2 1
样例输出
0.0000000000
数据规模
对于 100%
的数据，保证 1≤test≤10000,1≤a≤1000,−1000≤b,c≤1000。
*/

int test, a, b,c;

double f(double x) {
	return a * x * x + b * x + c;
}

 int main()
{
	scanf("%d",&test);
	for (; test--;) {
		scanf("%d%d%d", &a, &b, &c);
		double L = -500, R = 500;
		for (int i = 1; i <= 100; i++) {
			double M1 = (R - L) / 3 + L;
			double M2 = (R - L) / 3 * 2 + L;
			if (f(M1) > f(M2))
				L = M1;
			else
				R = M2;
		}
		printf("%.10f\n",f(L));
	}


	return 0;
}
 